package com.yida.gwj.config.mapper;

import com.yida.gwj.api.domain.GwjConfFlow;

import java.util.List;

/**
 * 业务流程Mapper接口
 *
 * @author lqq
 * @date 2022-12-13
 */
public interface GwjConfFlowMapper {

	/**
	 * 查询业务流程列表
	 *
	 * @param gcFlow 业务流程
	 * @return 业务流程集合
	 */
	public List<GwjConfFlow> selectGwjConfFlowList(GwjConfFlow gcFlow);

	/**
	 * 根据状态查询业务流程列表
	 *
	 * @param status 状态
	 * @return 业务流程集合
	 */
	public List<GwjConfFlow> selectGwjConfFlowByStatus(String status);

	/**
	 * 查询业务流程
	 *
	 * @param flowName 业务流程名称
	 * @return 业务流程
	 */
	public GwjConfFlow selectGwjConfFlowByFlowName(String flowName);

	/**
	 * 查询业务流程
	 *
	 * @param flowId 业务流程主键
	 * @return 业务流程
	 */
	public GwjConfFlow selectGwjConfFlowByFlowId(Long flowId);

	/**
	 * 新增业务流程
	 *
	 * @param gcFlow 业务流程
	 * @return 结果
	 */
	public int insertGwjConfFlow(GwjConfFlow gcFlow);

	/**
	 * 修改业务流程
	 *
	 * @param gcFlow 业务流程
	 * @return 结果
	 */
	public int updateGwjConfFlow(GwjConfFlow gcFlow);

	/**
	 * 批量删除业务流程
	 *
	 * @param gcFlows 业务流程集合
	 * @return 结果
	 */
	int updateBatchGwjConfFlow(List<GwjConfFlow> gcFlows);

}
